package org.weso.utils; import java.util.LinkedList; import java.util.List; import org.apache.lucene.document.Field.Index; import org.apache.lucene.document.Field.TermVector; import weso.mediator.core.domain.lucene.IndexLucene; /** * It's an auxiliary class that allow wesearch create necessary indexes * of wesomed * @author Ignacio Fuertes Bernardo * */ public class IndexerCreator { /** * This method has to create indexes for classes of the ontology * @return A list of indexes */ public static List<IndexLucene> createIndexerForClasses() { List<IndexLucene> indexers = new LinkedList<IndexLucene>(); indexers.add(new IndexLucene("label", "label", Index.ANALYZED, TermVector.YES, true)); indexers.add(new IndexLucene("comment", "comment", Index.ANALYZED, TermVector.YES, true)); indexers.add(0, new IndexLucene("class", "class", Index.ANALYZED, TermVector.YES, true)); return indexers; } /** * This method has to create indexes for properties of the ontology * @return A list of indexes */ public static List<IndexLucene> createIndexerForProperties() { List<IndexLucene> indexers = new LinkedList<IndexLucene>(); indexers.add(new IndexLucene("label", "label", Index.ANALYZED, TermVector.YES, true)); indexers.add(new IndexLucene("comment", "comment", Index.ANALYZED, TermVector.YES, true)); indexers.add(0, new IndexLucene("prop", "prop", Index.ANALYZED, TermVector.YES, true)); return indexers; } }